<?php


namespace app\common\validate;


use think\Validate;

class ArticleValidate extends Validate
{

    // 验证规则
    protected $rule = [
        'id' => 'require|number',
        'title|文章标题' => 'require|min:2|max:1024',
        'desc|概述' => 'require|min:2|max:1024',
        'content|内容' => 'require',
        'flag|标记' => 'require',
        'cate_id|栏目id' => 'require|number',
        'tags|标签' => 'max:1024',
        'is_top|是否推荐' => 'require|in:0,1',
    ];

    // 添加文章验证场景
    public function sceneAddart()
    {
        return $this->only(['title', 'desc', 'content', 'flag', 'cate_id', 'tags', 'is_top']);
    }

    // 文章置顶（推荐）验证场景
    public function sceneTop()
    {
        return $this->only(['id', 'is_top']);
    }

    // 编辑文章验证场景
    public function sceneEditart()
    {
        return $this->only(['id', 'title', 'desc', 'content', 'flag', 'cate_id', 'tags', 'is_top']);
    }
}